	.file	"_strcpy.c"
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__SREG__ = 0x3f
__tmp_reg__ = 0
__zero_reg__ = 1
	.text
.global	_strcpy
	.type	_strcpy, @function
_strcpy:
	push r28
	push r29
	in r28,__SP_L__
	in r29,__SP_H__
	sbiw r28,8
	in __tmp_reg__,__SREG__
	cli
	out __SP_H__,r29
	out __SREG__,__tmp_reg__
	out __SP_L__,r28
/* prologue: function */
/* frame size = 8 */
/* stack size = 10 */
.L__stack_usage = 10
	std Y+6,r25
	std Y+5,r24
	std Y+8,r23
	std Y+7,r22
	ldd r24,Y+5
	ldd r25,Y+6
	std Y+2,r25
	std Y+1,r24
	ldd r24,Y+7
	ldd r25,Y+8
	std Y+4,r25
	std Y+3,r24
	rjmp .L2
.L4:
	ldd r24,Y+3
	ldd r25,Y+4
	mov r30,r24
	mov r31,r25
	ld r18,Z
	ldd r24,Y+1
	ldd r25,Y+2
	mov r30,r24
	mov r31,r25
	st Z,r18
	ldd r24,Y+1
	ldd r25,Y+2
	adiw r24,1
	std Y+2,r25
	std Y+1,r24
.L2:
	ldd r24,Y+3
	ldd r25,Y+4
	mov r30,r24
	mov r31,r25
	ld r24,Z
	ldi r18,lo8(1)
	tst r24
	brne .L3
	ldi r18,0
.L3:
	ldd r24,Y+3
	ldd r25,Y+4
	adiw r24,1
	std Y+4,r25
	std Y+3,r24
	tst r18
	brne .L4
	ldd r24,Y+1
	ldd r25,Y+2
	mov r30,r24
	mov r31,r25
	st Z,__zero_reg__
	ldd r24,Y+1
	ldd r25,Y+2
	adiw r24,1
	std Y+2,r25
	std Y+1,r24
	ldd r24,Y+5
	ldd r25,Y+6
/* epilogue start */
	adiw r28,8
	in __tmp_reg__,__SREG__
	cli
	out __SP_H__,r29
	out __SREG__,__tmp_reg__
	out __SP_L__,r28
	pop r29
	pop r28
	ret
	.size	_strcpy, .-_strcpy
	.ident	"GCC: (GNU) 4.7.1"
